package com.turtle.security.organizates.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.turtle.security.organizates.dto.SysRoleDTO;
import com.turtle.security.organizates.dto.SysRoleSearchDTO;
import com.turtle.security.organizates.entity.SysRole;

/**
 * 系统角色表 服务类
 *
 * @author turtle
 * date: 2020-05-29
 */
public interface ISysRoleService extends IService<SysRole> {

    /**
     * 添加系统角色
     *
     * @param sysRole  角色信息
     * @param roleType 角色类型(00系统角色，01客户角色)
     */
    void roleAdd(SysRoleDTO sysRole, String roleType);

    /**
     * 更新系统角色
     *
     * @param sysRole 角色信息
     */
    void roleUpdate(SysRoleDTO sysRole);

    /**
     * 删除系统角色
     *
     * @param roleId 角色id
     */
    void roleDelete(Long roleId);

    /**
     * 获取非系统类型的客户角色列表-分页
     *
     * @param page    分页
     * @param sysRole 要查询的角色信息
     * @return
     */
    Page<SysRole> customerRoleList(Page page, SysRoleSearchDTO sysRole);


}
